package com.googlecode.imanager.client;

import java.io.Serializable;

import com.googlecode.imanager.client.bridge.IFocusable;

/**
 * @author wellsantos@wellsantos.com
 * @since 0.01
 */
public interface Focusable extends Serializable, IFocusable {
    
    void focus();

    void blur();
    
    boolean isFocused();
    
    void transferFocusForward();

    void transferFocusBackward();

    Integer getTabIndex();

    void setTabIndex(Integer tabIndex);

    Character getAccessKey();

    void setAccessKey(Character accessKey);

}
